<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>CS334: Windows Programming</title></head><body>
      <center><h3>
            Program 3: VB Forms and Controls
            <br>
            (20 points)
         </h3>
      </center>
      <h4>
         Program Description
      </h4>
      Create an MDI VB program that will display multiple occurences of a form class.
      <br>
      The solution <b>must</b> have three projects.  

<h4> The House Class Project </h4>
            The classes of houses are the same as in prog2, the root namespace must be 
            UWPCS3340, and the assembly (DLL file) name must be myClasses.

      <h4>
         The Form Class Project
      </h4>
      <ol>
         <li>
         The name of the form class is formForHouse, 
         the assembly (DLL file) name must be FormHouse and the root namespace must be UWPCS3340. </li>
         <li>
            The form class is basically the same as the form frmHouse in Prog3 with the 
            following changes:
            <ul>
               <li>
                  button cmdList is removed. </li>
               <li>
                  cmdExit displays "UNLOAD" instead of "EXIT" and will close the form instead of 
                  terminating the application.               </li>
               <li>
                  boarderstyle is Resizeable instead of Fixed3D. </li>
               <li>
the form will check the house type combo box, catch all errors raised
by the House class, and use an error provider to warn the user. </li>
            </ul> </li>
          <li> <b>You must have a handler to handle the Changed event. 
                You will lose five points if you don't.</b> </li>
                
      </ol>
      <!-- 
Do NOT declare the Event as shared
-->
      <h4>
         The Front-End Program
      </h4>
      <ol>
         <li> The application project is the only project of the solution. 
         It should reference the two additional DLL files myClasses.dll and FormHouse.dll; 
         both DLL files should be in the project bin folder. </li>
         <li>
         The application has one MDI form with a ToolStrip and a StatusStrip. The title of 
         the form is "Prog3" followed by your name, and it should be maximazed at the 
         beginning. </li>
         <li>
            The ToolStrip has three buttons with a separator between the second and third 
            buttons.
            <ul>
               <li>
                  The first two items of the ToolStrip are Button, and the last one is a DropDownButton.</li>
               <li>
                  Each button should have an image.               </li>
               <li>
                  The first button also displays text "NEW" and will create and show a new 
                  occurence of class formForHouse.               </li>
               <li>
                  The title of each occurence of formForHouse is "Prog3 (n)" where n is a 
                  sequence number starting at 1 and increments by 1 after a new form is created.</li>
               <li>
                  The second button displays text "EXIT" and will terminate the application when 
                  clicked.               </li>
               <li>
                  The third button displays text "WINDOWS" and has four DropDown menu items: 
                  Cascade, TileHorizontal, TileVertical and ArrangeIcons. Each menu item will 
                  arrange all form occurences accordingly.               </li>
            </ul> </li>
         <li>
         The StatusStrip has two panels. The first has a width of 100 and displays "UWP - CS3340" 
         to the left end of the StatusStrip; 
         the second has a width of 150 and displays the current date and time to the right end
         of the StatusStrip, and the displayed value should be modified every 
         3 seconds. </li>
      </ol>

      <h4>Submission
      </h4>
<ol>
<li> You must do the program in pairs. You must also sign a pairing sheet, and one student of each 
pair will be designated as the submitter. </li>

<li> You must have a <b>different partner</b> from previous programs. </li>

<li>   Use your UserName to name the solution folder. </li>

<li> Drop your solution folder to folder Prog3 of the class DROP folder by 11 PM, Tuesday, February 27, 2007. </li>

<li> You must send an email to the instructor with a brief peer evaluation of your partner by 11 PM, Febraury, Feb 27, 2007. </li>

<li> You may lose up to two points for incorrect submission, including missing email and incorrect folder name. </li>

<li> You must follow the programming rules, and you may lose up to 2 points on style. </li>

</ol>

   </body></html>